package com.jingxuan.mapper;

import com.jingxuan.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 用户Mapper接口
 */
@Mapper
public interface UserMapper {

    /**
     * 根据ID查询用户
     */
    User selectById(@Param("id") Long id);

    /**
     * 根据手机号查询用户
     */
    User selectByPhone(@Param("phoneNumber") String phoneNumber);

    /**
     * 查询用户列表
     */
    java.util.List<User> selectList(@Param("keyword") String keyword);

    /**
     * 插入用户
     */
    int insert(User user);

    /**
     * 更新用户信息
     */
    int update(User user);

    /**
     * 删除用户
     */
    int deleteById(@Param("id") Long id);

    /**
     * 根据角色查询用户列表
     */
    java.util.List<User> selectListByRole(@Param("roleName") String roleName, @Param("keyword") String keyword);
}
